package com.qfedu.openplateform.token;

import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.time.Instant;
import java.util.Date;

/**
 * @author lileijian
 * @create 2021-12-04 15:57
 */
public class TokenTestCreate {
    public static void main(String[] args) {
        // 生成token
        Instant now = Instant.now();
        String jwt = Jwts.builder()
                .setSubject("admin")//设置当前的用户是谁,当然任何信息都可以随便写,只不过你后续拿到之后不知道怎么处理而已
                .setIssuedAt(Date.from(now))//设置开始的有效期
                .setExpiration(Date.from(now.plusSeconds(3600)))//设置过期时间我当前时间顺眼一小时
                .claim("id", 1)//可以随便内容,主要是键值对,可以在需要的地方拿出来
                .claim("quanxian", "ADMIN")
                // "meiyoumima".getBytes() 盐
                .signWith(SignatureAlgorithm.HS256,"meiyoumima".getBytes())//设置签名的算法和秘钥值
                .compact();

        System.err.println(jwt);




    }
}
